<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Sede extends CI_Controller{	

	public function insertar(){

		$sede = array(
			'nombre' => $this->input->post('nombre'),
			'descripcion' => $this->input->post('descripcion')
	);
		$direccion = array(
			 'id_localidad' => $this->input->post('id_localidad'),
			 'calle' => $this->input->post('calle'),
			 'numero' => $this->input->post('numero')
	);
		$this->load->model('sede_model');
		$id_direccion=$this->sede_model->insertar_dire($direccion);
		$sede['id_direccion']=$id_direccion;
			if(	$this->sede_model->insertar_sede($sede) )
			redirect('sede');	
	}
    public function insertarsub(){
    	
	$subsede = array(
			 'id_sede' => $this->input->post('id_sede'),
			 'descripcion' => $this->input->post('descripcion'),
			 'latitud' => $this->input->post('latitud'),
			 'longitud' => $this->input->post('longitud')
	);

		$direccion = array(
			 'id_localidad' => $this->input->post('id_localidad'),
			 'calle' => $this->input->post('calle'),
			 'numero' => $this->input->post('numero')
	);
 
		$this->load->model('sede_model');
		$id_direccion=$this->sede_model->insertar_dire($direccion);
		$subsede['id_direccion']=$id_direccion;
			if(	$this->sede_model->insertar_subsede($subsede) )
			redirect('sede/index/'.$this->input->post('id_sede'));
		
			 
	}
	public function actualizar(){
		$sede = array(
			'nombre' => $this->input->post('nombre'),
			'descripcion' => $this->input->post('descripcion')
	);
		$direccion = array(
			 'id_localidad' => $this->input->post('id_localidad'),
			 'calle' => $this->input->post('calle'),
			 'numero' => $this->input->post('numero')
	);
		

		$this->load->model('sede_model');
		$id_direccionn=$this->sede_model->insertar_dire($direccion);
		$sede['id_direccion']=$id_direccionn;
		$id = $this->input->post('id');
		if( $this->sede_model->actualiza_sede($id, $sede) )
			redirect('sede');		
	}
public function actualizarsub(){
		$sede = array(
			'latitud' => $this->input->post('latitud'),
			'longitud' => $this->input->post('longitud'),
			'descripcion' => $this->input->post('descripcion')
	);
		$direccion = array(
			 'id_localidad' => $this->input->post('id_localidad'),
			 'calle' => $this->input->post('calle'),
			 'numero' => $this->input->post('numero')
	);
		

		$this->load->model('sede_model');
		$id_direccionn=$this->sede_model->insertar_dire($direccion);
		$sede['id_direccion']=$id_direccionn;
		$id = $this->input->post('id');
		if( $this->sede_model->actualiza_subsede($id, $sede) )
			redirect('sede');		
	}

	public function eliminar(){
		$id = $this->uri->segment(3);
		$this->load->model('sede_model');
		$this->load->model('usuario_model');
		$this->load->model('pdi_model');
		
		if( $this->usuario_model->eliminar_usuario_sed($id) )
		if( $this->pdi_model->eliminar_pdii($id) )
		if( $this->sede_model->eliminar_subsedes($id) )
		if( $this->sede_model->eliminar_sede($id) )
			redirect('sede');
	}
	public function eliminarsub(){
		$id = $this->uri->segment(3);
		$this->load->model('sede_model');
		if( $this->sede_model->eliminar_subsede($id) )
			redirect('sede');
	}
		public function editar(){		
		if ($this->session->userdata('logged_in') != false) {
			$query = $this->db->get('localidad');
            $data['localidades']=$query->result();
			$this->load->model('sede_model');
			$user = $this->session->userdata('logged_in');
			$data['user'] = $this->session->userdata('logged_in');
			$this->load->view('header-admin',$data);
			$this->load->view('barra-logeado',$data);
			$this->load->view('admin-index',$data);
			if ($user['tipo_user']=="Administrador General") {
			
		    $data['sedes'] = $this->sede_model->leer_sede();	
				$this->load->view('nav-admin-general');
			}elseif ($user['tipo_user']=="Administrador de Sede") {
				$this->load->view('nav-admin-sede');
			}elseif ($user['tipo_user']=="Operador") {
				$this->load->view('nav-operador');
			}
			
     		
		if( $this->uri->segment(3) != '' ){
			$id = $this->uri->segment(3);			
			$data['sede_actualizar']=$this->sede_model->traer_sede($id);
		}

		$this->load->view('alta_sede',$data);
	}		
		else{
			 $data['error'] = "Debe registrarse Para ingresar";
			 $this->load->view('login-form',$data);
		}	
	}		
	public function editarsub(){		
		if ($this->session->userdata('logged_in') != false) {
			$query = $this->db->get('localidad');
            $data['localidades']=$query->result();
			$this->load->model('sede_model');
			$user = $this->session->userdata('logged_in');
			$data['user'] = $this->session->userdata('logged_in');
			$this->load->view('header-admin',$data);
			$this->load->view('barra-logeado',$data);
			if ($user['tipo_user']=="Administrador General") {
			  if( $this->uri->segment(3) != '' ){
				$id =$this->uri->segment(3);	
				$data['param']=$id;			
			//	$data['sede_actualizar']= $this->sede_model->traer_sede($id); Se rompe por que trata de listar el nombre de la sede con el id de la subsede!
				}
				$this->load->view('admin-index',$data);
		    $data['sedes'] = $this->sede_model->leer_sede();	
				$this->load->view('nav-admin-general');
			}elseif ($user['tipo_user']=="Administrador de Sede") {
			$data['sede_actualizar']= $this->sede_model->traer_sede($user['id_sede']); //////////// AGREGARRRR ////////////
			$this->load->view('admin-index',$data);


				$this->load->view('nav-admin-sede');
			}elseif ($user['tipo_user']=="Operador") {
				$this->load->view('nav-operador');
			}
			
     		
		if( $this->uri->segment(3) != '' ){
			$id = $this->uri->segment(3);			
			$data['subsede_actualizar']=$this->sede_model->traer_subsede($id);
		}

		$this->load->view('alta_subsede',$data);
	}		
		else{
			 $data['error'] = "Debe registrarse Para ingresar";
			 $this->load->view('login-form',$data);
		}	
	}
	public function altasub(){		
		if ($this->session->userdata('logged_in') != false) {
			$this->load->model('localidad');
			$data['localidades']=$this->localidad->get_localidades_sin_subsedes();
			$user = $this->session->userdata('logged_in');
			$data['user'] = $this->session->userdata('logged_in');
			$this->load->view('header-admin',$data);
			$this->load->view('barra-logeado',$data);
			
			if ($user['tipo_user']=="Administrador General") {
			$this->load->model('sede_model');
			if( $this->uri->segment(3) != '' ){
				$id =$this->uri->segment(3);	
				$data['param']=$id;			
				$data['sede_actualizar']= $this->sede_model->traer_sede($id);
				}
				$this->load->view('admin-index',$data);
		    $data['sedes'] = $this->sede_model->leer_sede();	
				$this->load->view('nav-admin-general');
			}elseif ($user['tipo_user']=="Administrador de Sede") {
				$this->load->model('sede_model');
			$data['sede_actualizar']= $this->sede_model->traer_sede($user['id_sede']); //////////// AGREGARRRR ////////////
			$this->load->view('admin-index',$data);

				$this->load->view('nav-admin-sede');
			}elseif ($user['tipo_user']=="Operador") {
				$this->load->model('sede_model');
				$this->load->view('nav-operador');
			}
			$this->load->view('alta_subsede',$data);
     		

	     	

		/*if( $this->uri->segment(3) != '' ){
			$id=$this->uri->segment(3);			
			$data['persona_actualizar']	= $this->sede_model->traer_sede($id);
		}*/

		
	}		
		else{
			 $data['error'] = "Debe registrarse Para ingresar";
			 $this->load->view('login-form',$data);
		}	
	}
	public function alta(){		
		  $query = $this->db->get('localidad');
          $data['localidades']=$query->result();
		if ($this->session->userdata('logged_in') != false) {
			$user = $this->session->userdata('logged_in');
			$data['user'] = $this->session->userdata('logged_in');
			$this->load->view('header-admin',$data);
			$this->load->view('barra-logeado',$data);
			$this->load->view('admin-index',$data);
			if ($user['tipo_user']=="Administrador General") {
			$this->load->model('sede_model');
		    $data['sedes'] = $this->sede_model->leer_sede();	
				$this->load->view('nav-admin-general');
			}elseif ($user['tipo_user']=="Administrador de Sede") {
				$this->load->view('nav-admin-sede');
			}elseif ($user['tipo_user']=="Operador") {
				$this->load->view('nav-operador');
			}
			$this->load->view('alta_sede',$data);
     		

	     	

		if( $this->uri->segment(3) != '' ){
			$id=$this->uri->segment(3);			
			$data['persona_actualizar']	= $this->sede_model->traer_sede($id);
		}

		
	}		
		else{
			 $data['error'] = "Debe registrarse Para ingresar";
			 $this->load->view('login-form',$data);
		}	
	}
	
	
	public function buscar(){
	if ($this->session->userdata('logged_in') != false) {
			$user = $this->session->userdata('logged_in');
			$data['user'] = $this->session->userdata('logged_in');
			$this->load->view('header-admin',$data);
			$this->load->view('barra-logeado',$data);
			$this->load->view('admin-index',$data);
			if ($user['tipo_user']=="Administrador General") {
			$this->load->model('sede_model');
		    $data['sedes'] = $this->sede_model->leer_sede();		
				$this->load->view('nav-admin-general');
			}elseif ($user['tipo_user']=="Administrador de Sede") {
				$this->load->view('nav-admin-sede');
			}elseif ($user['tipo_user']=="Operador") {
				$this->load->view('nav-operador');
			}
			$this->load->view('admin-index-continue',$data);
            $this->load->model('sede_model');
		    $data['sedes'] = $this->sede_model->leer_sedee($this->input->post('nombre'));	
	     	

		if( $this->uri->segment(3) != '' ){
			$id = $this->uri->segment(3);			
			$data['sede_actualizar']	= $this->sede_model->traer_sede($id);
		}

		$this->load->view('inicio_sede',$data);
	}		
		else{
			$this->load->view('login-form');
		}	
		
	}
		public function buscarsub(){
	if ($this->session->userdata('logged_in') != false) {
			$user = $this->session->userdata('logged_in');
			$data['user'] = $this->session->userdata('logged_in');
			$this->load->view('header-admin',$data);
			$this->load->view('barra-logeado',$data);
			if ($user['tipo_user']=="Administrador General") {
				$this->load->model('sede_model');
				  if( $this->uri->segment(3) != '' ){
				$id =$this->uri->segment(3);			
				$data['sede_actualizar']= $this->sede_model->traer_sede($id);
				$data['subsedes']= $this->sede_model->leer_subsedes($id,$this->input->post('nombre'));
				$data['sede_mostrar']= $this->sede_model->traer_sede($id);
				}
			    $data['sedes'] = $this->sede_model->sedes();
	            $this->load->view('admin-index',$data);			
					$this->load->view('nav-admin-general');
			}elseif ($user['tipo_user']=="Administrador de Sede") {
            	$this->load->model('sede_model');
	            if( $this->uri->segment(3) != '' ){
	            $id =$this->uri->segment(3);	
	            $user['id_sede']=$id;		
	            $data['sede_actualizar']= $this->sede_model->traer_sede($id);
				$data['subsedes']= $this->sede_model->leer_subsede($id);
				$data['sede_mostrar']= $this->sede_model->traer_sede($id);
				}else{		
				$data['sede_actualizar']= $this->sede_model->traer_sede($user['id_sede']);
				$data['subsedes']= $this->sede_model->leer_subsedes($user['id_sede'],$this->input->post('nombre'));
				$data['sede_mostrar']= $this->sede_model->traer_sede($user['id_sede']);
				}
				$this->load->view('admin-index',$data);	
				$this->load->view('nav-admin-sede');
			}elseif ($user['tipo_user']=="Operador") {
				$this->load->view('nav-operador');
			}
			
			$this->load->view('inicio_sede',$data);
		}
     			 
		else{
			 $data['error'] = "Debe registrarse Para ingresar";
			 $this->load->view('login-form',$data);
		}	
		
	}
	public function index(){		
			
if ($this->session->userdata('logged_in') != false) {

          
			$user = $this->session->userdata('logged_in');
			$data['user'] = $this->session->userdata('logged_in');
			$this->load->view('header-admin',$data);
			$this->load->view('barra-logeado',$data);
			if ($user['tipo_user']=="Administrador General") {
				$this->load->model('sede_model');
				  if( $this->uri->segment(3) != '' ){
				$id =$this->uri->segment(3);	
				$data['param']=$id;			
				$data['sede_actualizar']= $this->sede_model->traer_sede($id);
				$data['subsedes']= $this->sede_model->leer_subsede($id);
				$data['sede_mostrar']= $this->sede_model->traer_sede($id);
				}
			    $data['sedes'] = $this->sede_model->sedes();
	            $this->load->view('admin-index',$data);			
					$this->load->view('nav-admin-general');
			}elseif ($user['tipo_user']=="Administrador de Sede") {
            	$this->load->model('sede_model');
	         /*   if( $this->uri->segment(3) != '' ){
				$id =$this->uri->segment(3);	
				$data['param']=$id;		
				$data['sede_actualizar']= $this->sede_model->traer_sede($id);
				$data['subsedes']= $this->sede_model->leer_subsede($id);
				$data['sede_mostrar']= $this->sede_model->traer_sede($id);
				}	*/	
				$data['sede_actualizar']= $this->sede_model->traer_sede($user['id_sede']);
				$data['subsedes']= $this->sede_model->leer_subsede($user['id_sede']);
				$data['sede_mostrar']= $this->sede_model->traer_sede($user['id_sede']);
					
				
				 $this->load->view('admin-index',$data);	
				$this->load->view('nav-admin-sede');
			}elseif ($user['tipo_user']=="Operador") {
				$this->load->view('nav-operador');
			}
			
			$this->load->view('inicio_sede',$data);
     			     	

		

	}		
		else{
		    $data['error'] = "Debe registrarse Para ingresar";
			$this->load->view('login-form',$data);
		}	
	}	

}